namespace go geo

enum Region {
    CN = 1   // 中国
    Overseas = 2 //海外
}
struct GeoObject {
    1:string country  // 国家
    2:string province  // 省份
    3:string city  // 城市
    4:double latitude  // 纬度
    5:double longitude  // 经度
    6:string isp  // 运营商
    7:string continent  // 七大洲
}

struct GetRequest{
    1:required Region region
}

struct GetWithIPRequest{
    1:required string ip (vt.min_size='7')
    2:required Region region
}


service Service {
    GeoObject Get(1:GetRequest info)
    GeoObject GetWithIP(1:GetWithIPRequest info)
}
